﻿using Project.Ycm20250401.Service._20250418.Domain.Entities;
using Project.Ycm20250401.Service._20250418.Domain.IRepository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project.Ycm20250401.Service._20250418.Infra.Repository
{
    public class UserBankRepository : IUserBankRepository
    {
        public async Task<UserBank> GetUserBankByUserId(string userId)
        {

            var user = new UserBank(userId);
            if (user == null)
            {
                return null;
            }
            /*
             * 如果用户==null,
             * 返回null
             * 如果用户!=null,
             * 则到数据库中将用户的银行信息查询出来,
             * 并绑定到UserBank对象中
             * 返回UserBank对象
             * **/


            var bankItem = new BankItem("123456789012345678", "2", "3", "5");
            user.BindBankItem(bankItem);
            return user;
        }
        public async Task<bool> SaveUserBank(UserBank userBank)
        {
            /*
             * 先判断用户是否存在 
             * 如果用户不存在,
             * 则创建用户
             * 如果用户存在,
             * 则更新用户的银行信息
             * 返回true或false
             * **/
            return true;
        }
    }
}
